package com.vcredit.creditcat.api;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.vcredit.creditcat.dto.wallet.WalletAmtInOutLogDto;
import com.vcredit.creditcat.dto.wallet.WalletDrawHandlerResultDto;
import com.vcredit.creditcat.dto.wallet.WalletDrawInputDto;
import com.vcredit.creditcat.dto.wallet.WalletDrawLogDto;
import com.vcredit.creditcat.dto.wallet.WalletIndexDto;


public interface IMyWalletManager {

	WalletIndexDto index(Long custId) throws Exception;

	void drawAmt(WalletDrawInputDto param, Long custId) throws Exception;

	WalletAmtInOutLogDto walletAmtHisTory(Long custId);

	WalletDrawHandlerResultDto handlerUploadFile(Map<String, String> param);

	List<WalletDrawLogDto> queryWalletLog(WalletDrawLogDto param);

	boolean updateWalletDrawStatus(WalletDrawLogDto param);

	BigDecimal getBalanceAmt(Long custId);

	BigDecimal getAccumulatedAmt(Long custId);

}
